.sub_con { margin:0 auto; padding:5em; }

@media (max-width: 1440px){
	.sub_con {
		padding: 3em 0;
	}
}


@media (max-width: 990px){
	.Smenu, .Smenu2, .Smenu3, .Smenu5 {
		display:none;
	}
.store_view .col-md-4 { border-bottom:1px solid #ddd; padding-bottom:30px; }
.fastival_img img { width:100% !important; }


}

.marT10 { margin-top:10px; }
.marT20 { margin-top:20px; }
.marT30 { margin-top:30px; }
.marT50 { margin-top:50px; }
.padT20 { padding-top:20px; }

.point_red {color:#ff0000;}
.point_blue {color:#09c;}

.s11 { width:100%; position:relative; clear:both; }
.s11_img { }
.s11_txt {}
.s11_txt div { background:#fff; padding:2em; position:absolute; top:30%; }

.sub_con .container { color:#777; }
.sub_con h3 { color:#111; font-size:2em; }
.sub_con h5 { color:#555; font-size:1.2em; font-weight:400; }

.Smenu{ /*margin-bottom:1em;*/ margin-bottom:5em;}
.Smenu ul li{ float:left; text-align:center; list-style:none;}
.Smenu ul{ text-align:center; width:100%; /*border-bottom:1px solid #ccc; padding:0 2%;*/ }
.Smenu ul:after{ content:""; display:block; clear:both;}
.Smenu ul li a{ width:100%; display:block; color:#333; font-size:1.2em; /*padding:1% 0;*/ padding:10px 0; border:2px solid #ddd; margin-bottom:1px; }
.Smenu ul li a:hover{border:2px solid #09C; color:#09C;}
.Smenu ul li a.ov{border:2px solid #09C; color:#09C;}
/*.Smenu ul.colm3 li{ width:25%;}
.Smenu .col-xs-12 { padding:0 1px !important; }
*/

.Smenu2{ /*margin-bottom:1em;*/ margin-bottom:5em;}
.Smenu2 ul li{ float:left; text-align:center; list-style:none; margin-right:.3%; padding:0; width:19.7%; }
.Smenu2 ul li:last-child { margin-right:0 }
.Smenu2 ul{ text-align:center; width:100%; /*border-bottom:1px solid #ccc; padding:0 2%;*/ }
.Smenu2 ul:after{ content:""; display:block; clear:both;}
.Smenu2 ul li a{ display:block; color:#333; font-size:1.2em; /*padding:1% 0;*/ padding:10px 0; border:2px solid #ddd; margin-bottom:1px;  }
.Smenu2 ul li a:hover{border:2px solid #09C; color:#09C;}
.Smenu2 ul li a.ov{border:2px solid #09C; color:#09C;}

.Smenu3{ /*margin-bottom:1em;*/ margin-bottom:5em;}
.Smenu3 ul li {float:left; text-align:center; list-style:none; margin-right:.3%; padding:0; width:calc((100% - 1.2%) / 5); }
.Smenu3 ul li:nth-child(5n) { margin-right:0 }
.Smenu3 ul{ text-align:center; width:100%; /*border-bottom:1px solid #ccc; padding:0 2%;*/ }
.Smenu3 ul:after{ content:""; display:block; clear:both;}
.Smenu3 ul li a{ display:block; color:#333; font-size:1.2em; /*padding:1% 0;*/ padding:10px 0; border:2px solid #ddd; margin-bottom:1px;  }
.Smenu3 ul li a:hover{border:2px solid #09C; color:#09C;}
.Smenu3 ul li a.ov{border:2px solid #09C; color:#09C;}

.Smenu5{ margin-bottom:5em;}
.Smenu5 ul li{ float:left; text-align:center; list-style:none; margin-right:.3%; padding:0; width:19.7%; }
.Smenu5 ul li:last-child { margin-right:0 }
.Smenu5 ul{ text-align:center; width:100%; /*border-bottom:1px solid #ccc; padding:0 2%;*/ }
.Smenu5 ul:after{ content:""; display:block; clear:both;}
.Smenu5 ul li a{ display:block; color:#333; font-size:1.2em; /*padding:1% 0;*/ padding:10px 0; border:2px solid #ddd; margin-bottom:1px;  }
.Smenu5 ul li a:hover{border:2px solid #09C; color:#09C;}
.Smenu5 ul li a.ov{border:2px solid #09C; color:#09C;}


.Smenu .col-md-3 { padding:0 1px !important; }

.bottom_line { border-bottom:1px solid #ddd; padding-bottom:50px; }

.bblue1 { font-weight:400; color:#09c !important; font-size:1.05em; }


.table { width:100%; }

.organization > #organization_table { max-width:100% !important; margin:auto;  }
.organization > #organization_table tr th {background:#eee; color:#222; font-weight:400; border-color:#ccc;  text-align:center; border-left:1px solid #fff; font-size:1.05em; }
.organization > #organization_table tr td { border-color:#ccc; text-align:center; border:1px solid #ddd; }
.left_0 { border-left:0 !important; }
.right_0 { border-right:0 !important; }

.organization > #organization_table tr:nth-child(2) { color:#222; border:2px solid #09C; }
.organization > #organization_table tr:nth-child(3) { color:#09C; }
.organization > #organization_table tr:nth-child(4) { color:#09C; }


.bg_blue { background:#09C; color:#fff; }
.bg_blue2 { background:#09C; color:#fff; }

.organization2 { border-top:1px solid #ddd; }
.organization2 tr th {background:#eee; color:#222; font-weight:400; border-color:#ccc;  text-align:center;  font-size:1.05em; border-bottom:1px solid #ddd; vertical-align:middle !important; width:16%; border-left: 1px solid #ddd;}
.organization2 tr td { border-color:#ccc; word-break:keep-all; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; vertical-align:middle !important; width:16%; }


.store_list { width:100%; display:inline-block; }
.store_list .img { width:100%; }
.store_list .col-md-4 { margin-bottom:30px; min-height:310px;}
.store_list h4 { font-weight:400; color:#111; padding:10px 0; }
.store_list a { color:#666; }
.store_list i { color:#09C; margin-right:7px; }

.store_view { width:100%; display:inline-block; }
.store_view .img { width:100%; max-width:1000px; margin:0 auto; padding-bottom:10px; }
.store_view .img { width:100%; text-align:center; }
.store_view i { color:#09C; margin-right:7px; }
.store_view h4 { font-weight:400; color:#111; padding:0 0 20px 0; font-size:3em; letter-spacing:-0.1em; }
.store_view .col-md-4 { margin-bottom:30px; }

.store_write { width:100%; display:inline-block; }
.store_write h4 { font-weight:400; color:#111; padding:10px 0; }
.store_write input { border:1px solid #ddd; padding:5px; }
.store_write textarea { border:1px solid #ddd; padding:5px; }

.fastival { width:100%; display:inline-block; border-bottom:1px solid #ddd; padding-bottom:50px; margin-bottom:50px; }
.fastival_img img { width:100%; }

.fastival2 .col-md-6 { padding:0; border:3px solid #fff; }

.box2 { width:100%; background:#f1f1f1; padding:100px 0; text-align:center; }


.guestList { border-top:1px solid #ddd; }
.guestList tr th {background:#eee; color:#222; font-weight:400; border-color:#ccc;  text-align:center;  font-size:1.05em; border-bottom:1px solid #ddd; vertical-align:middle !important; width:16%; border-left: 1px solid #ddd;}
.guestList tr td { border-color:#ccc; word-break:keep-all; text-align:center; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; vertical-align:middle !important; width:16%; }
.guestList tr th.w20 {width:20%;}
.guestList tr th.w80 {width:80%;}

@media (max-width: 992px) {
.organization2 {  max-width:1140px; overflow:auto; padding:0 0 20px 0; }
.organization2 > #organization_table {min-width:1140px; max-width:100% !important; margin:auto; }
.organization2 > #organization_table tr th {background:#eee; color:#222; font-weight:400; border-color:#ccc;  text-align:center; border-left:1px solid #fff; font-size:1.05em; width:16%; vertical-align:middle !important; }
.organization2 > #organization_table tr td { border-color:#ccc; word-break:keep-all; text-align:center; border:1px solid #ddd; vertical-align:middle !important; }
}

@media (max-width: 1200px) {
	.store_list .col-md-4 {min-height:305px;}
}

@media (max-width: 991px) {
	.store_list .col-md-4 {min-height:auto;}
}

.organization2 > #organization_table.mobile {display: none !important;}


.photo_list{display:flex; flex-wrap: wrap;}
.photo_list dl{width:calc((100% - 20px)/2); margin: 0 20px 0 0; box-sizing:border-box; border:1px solid #ddd;}
.photo_list dl:last-child{margin: 0;}
.photo_list dl dt{ width: calc(100% + 2px);}
.photo_list dl dt img{max-width:100%; width: 100%; height: calc(100% + 2px); margin: -1px 0 0 -1px;}
.photo_list dl dd{text-align:center; padding: 20px 10px; font-size:1rem; letter-spacing: -0.35pt; color:#555555;}

.guest_list{display:flex; flex-wrap: wrap;}
.guest_list dl{width:calc((100% - 60px)/4); margin: 0 20px 0 0; box-sizing:border-box; border:1px solid #ddd;}
.guest_list dl:nth-child(4n){margin: 0;}
.guest_list dl:nth-child(-n+4){margin-bottom: 20px; }

.guest_list dl dt{ width: calc(100% + 2px);}
.guest_list dl dt img{max-width:100%; width: 100%; height: calc(100% + 2px); margin: -1px 0 0 -1px;}
.guest_list dl dd{text-align:center; padding: 20px 10px; font-size:1rem; letter-spacing: -0.35pt; color:#555555;}

.photo_style{display:flex; flex-wrap: wrap;}
.photo_style li{width: calc((100% - 3px)/4); margin: 0 1px 1px 0;}
.photo_style li:nth-child(4n){margin-right: 0;}
.photo_style li img{max-width:100%;}


@media (max-width: 680px) {

.photo_list dl{width:100%; margin: 0 0 20px;}
.photo_list dl dd{padding: 15px 5px;}


.photo_style li{width: calc((100% - 1px)/2); margin: 0 1px 1px 0;}
.photo_style li:nth-child(4n){margin-right: 1px;}
.photo_style li:nth-child(2n){margin-right: 0;}


.guest_list dl{width:100%; margin: 0 0 20px;}
.guest_list dl dd{padding: 15px 5px;}
.guest_list li{width: calc((100% - 1px)/2); margin: 0 1px 1px 0;}
.photo_style li:nth-child(4n){margin-right: 1px;}
.photo_style li:nth-child(2n){margin-right: 0;}

.organization2{overflow: hidden;}
.organization2 > #organization_table.mobile{display: table !important; min-width:100%;}
.organization2 > #organization_table.pc{display: none !important;}

.organization2 > #organization_table tr th {font-size:14px; word-break:keep-all;}
.organization2 > #organization_table tr td {font-size:14px; word-break:keep-all;}

.guestList tr th.w20 {width:30%;}
.guestList tr th.w80 {width:70%;}
.guestList tr th, .guestList tr td {font-size:14px;}

}
